<?php

class Factory {

    /**
     * 生成模型的单例对象
     * @param string $model_name
     * @return object
     */
    public static function M($model_name) {
        //存储已经实例化好的模型对象的列表，下标模型名，值模型对象
        static $model_list = array();
        //判断模型是否已经实例化

        if(!isset($model_list[$model_name])) {
            //没有实例化过
            $model_list[$model_name] = new $model_name;//可变标志符, 可变类
        }

        return $model_list[$model_name];
    }
}